package com.wicket.okrbff.biz.service.dto.res;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc BffQueryDeptMgtDetailRespDto
 * @使用场景
 */
@Data
public class BffQueryDeptMgtDetailRespDto implements Serializable {

  /**
   * 部门ID
   */
  @ApiModelProperty("部门ID")
  private String deptId;

  /**
   * 部门标识
   */
  @ApiModelProperty("部门标识")
  private String deptCode;

  /**
   * 部门编号
   */
  @ApiModelProperty("部门编号")
  private String deptNumber;

  /**
   * 部门简称
   */
  @ApiModelProperty("部门简称")
  private String deptShortName;

  /**
   * 部门名称（中文）
   */
  @ApiModelProperty("部门名称（中文）")
  private String deptName;

  /**
   * 部门名称（英文）
   */
  @ApiModelProperty("部门名称（英文）")
  private String deptEnName;

  /**
   * 部门职责概述
   */
  @ApiModelProperty("部门职责概述")
  private String deptDutyDesc;

  /**
   * 部门目标概述
   */
  @ApiModelProperty("部门目标概述")
  private String deptTargetDesc;

  /**
   * 行政主管的姓名
   */
  @ApiModelProperty("行政主管的姓名")
  private String directorIdCardName;

  /**
   * 党团主管的姓名
   */
  @ApiModelProperty("党团主管的姓名")
  private String partyAndYouthDirectorIdCardName;

  /**
   * 操作人就职记录ID
   */
  @ApiModelProperty("操作人就职记录ID")
  private String operationInductionId;

  /**
   * 可选分管领导角色成员ID
   */
  @ApiModelProperty("可选分管领导角色成员ID")
  private String roleMemberId;

  /**
   * 真实头像
   */
  @ApiModelProperty("真实头像")
  private String userFace;

  /**
   * 真实姓名
   */
  @ApiModelProperty("真实姓名")
  private String idCardName;

  /**
   * 用户昵称
   */
  @ApiModelProperty("用户昵称")
  private String nickName;

  /**
   * 是否有直属成员 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否有直属成员")
  private String isDirectlyMember;

  /**
   * 是否可创建下级部门 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否可创建下级部门")
  private String isCreateLowerDept;

  /**
   * 部门业务身份 EDUCATIONAL_ADMINISTRATION:教务 TEACHING_DEPARTMENT:教学部门 LEARNING_INDUSTRIAL_PRODUCTION:学工 PERSONNEL_MATTERS:人事 FINANCE:财务 SCHOOL_LEADER:校领导 TOP_LEVEL:高层
   */
  @ApiModelProperty("部门业务身份")
  private String deptBusinessIdentity;

  /**
   * 部门业务身份名称
   */
  @ApiModelProperty("部门业务身份名称")
  private String deptBusinessIdentityName;

  /**
   * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
   */
  @ApiModelProperty("主体生命周期")
  private String subjectLifeCycle;

  /**
   * 排序
   */
  @ApiModelProperty("排序")
  private Long orderNumber;

  /**
   * 操作人真实姓名
   */
  @ApiModelProperty("操作人真实姓名")
  private String operationName;

  /**
   * 操作人昵称
   */
  @ApiModelProperty("操作人昵称")
  private String operationNickName;

  /**
   * 操作人头像
   */
  @ApiModelProperty("操作人头像")
  private String operationUserFase;

  /**
   * 操作时间
   */
  @ApiModelProperty("操作时间")
  private Date operateTime;

}
